#!/bin/bash

# 上传修复后的数据库配置文件到服务器

echo "=== 上传修复后的database.js配置文件 ==="

# 1. 上传修复后的配置文件
echo "1. 上传database-fixed.js到服务器..."
scp database-fixed.js root@47.237.10.129:/tmp/database-fixed.js

if [ $? -eq 0 ]; then
    echo "✅ 配置文件上传成功"
else
    echo "❌ 配置文件上传失败"
    exit 1
fi

# 2. 在服务器上执行替换操作
echo "2. 在服务器上替换配置文件..."
ssh root@47.237.10.129 << 'EOF'
    echo "备份原配置文件..."
    cd /opt/cumrbull/backend/src/config
    cp database.js database.js.backup.$(date +%Y%m%d_%H%M%S)
    
    echo "替换为修复后的配置文件..."
    cp /tmp/database-fixed.js database.js
    
    echo "重启后端服务..."
    cd /opt/cumrbull/backend
    pkill -f 'node src/app.js'
    sleep 2
    nohup node src/app.js > backend.log 2>&1 &
    
    echo "等待服务启动..."
    sleep 5
    
    echo "检查服务状态..."
    ps aux | grep 'node src/app.js' | grep -v grep
    netstat -tlnp | grep :3000
    
    echo "检查日志..."
    tail -10 backend.log
    
    echo "清理临时文件..."
    rm -f /tmp/database-fixed.js
EOF

echo "=== 修复完成 ==="
echo "请检查服务器输出确认修复效果"